package pri.damai.xiaowu.anydoor.business;

import io.netty.channel.ChannelHandlerContext;
import lombok.Data;

import java.io.Serializable;

/**
 * 通信基础实体
 *
 * @description
 * @author YangXinFu
 * @date 9:19 2022/7/25
 **/
public interface BaseModel {

    // 1: json 序列化格式(已实现) 2: protobuf 格式(待实现)
    default Integer tag() {
        return 1;
    }

    ;

    Byte code();

    default void writeAndFlush(ChannelHandlerContext ctx) {
        ctx.writeAndFlush(this);
    }

    default void process(ChannelHandlerContext ctx) {
    }
}
